package edu.whut.Test;

import java.util.ArrayList;

/*
将String中的元素“test”都删除,挨个遍历
 */
public class test03 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("张三");
        list.add("test");
        list.add("test");
        list.add("李四");
        list.add("test");
        System.out.println(list);

        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            //变量跟常量做比较时，尽量常量调方法
            //两个test挨着时，删除第一个后，后边的会移动到前边位置，导致跳过第二个元素
//            if("test".equals(s)){
//                list.remove(i);
//            }
//方法1
            if("test".equals(s)){
                list.remove(i);
                i--;
            }
        }
//方法2，倒着做遍历
        for(int i = list.size()-1;i>=0;i--){
            String s = list.get(i);
            if("test".equals(s)){
                list.remove(i);
            }
        }


        System.out.println(list);
    }
}
